using System;
namespace Ausy.Silverlight.Survey.Infrastructure.Context
{
    /// <summary>
    /// Cette interface définit un context sur l'instance de l'application
    /// </summary>
    public interface IApplicationContext
    {
        #region AccountIdentifier Property

        /// <summary>
        /// Identifiant du compte utilisateur
        /// </summary>
        Guid AccountIdentifier { get; set; }

        #endregion

        #region AccountEmail Property

        /// <summary>
        /// Email du compte utilisateur
        /// </summary>
        string AccountEmail { get; set; }

        #endregion
        
        #region CurrentQuestionnaire Property
        /// <summary>
        /// Property currentQuestionnaire
        /// </summary>
        Guid CurrentQuestionnaire
        {
            get;
            set;
        }
        #endregion

        #region QuestionnaireResult Property
        
        /// <summary>
        /// Résultat du questionnaire
        /// </summary>
        decimal QuestionnaireResult { get; set; } 

        #endregion
        
        #region QuestionnaireTimeResult Property

        /// <summary>
        /// Résultat du questionnaire
        /// </summary>
        TimeSpan QuestionnaireTimeResult { get; set; }

        #endregion
        
    }
}
